package com.eugenema.enumEntity;

/**
 * 定位方式枚举类
 *
 * @author Eugenema
 * @date 2023/3/11 10:51
 *
 **/
public enum Locator {
    /** 根据 id 获取元素 */
    ID("id"),
    /** 根据 name 获取元素 */
    NAME("name"),
    /** 根据 xpath 定位元素 */
    XPATH("xpath"),
    /** 根据标签名获取元素，例如获取所有 input 标签元素 */
    TAG_NAME("tagName"),
    /** 根据类名获取元素 */
    CLASS_NAME("className"),
    /** 根据超链接 a 元素的文本获取元素，全匹配 */
    LINK_TEXT("linkText"),
    /** 根据超链接 a 元素的文本获取元素，模糊匹配 */
    PARTIAL_LINK_TEXT("partialLinkText"),
    /** 通过 css 选择器获取元素，例如：input[type=text] 获取 input 标签的 type 属性值为 text 的元素 */
    CSS_SELECTOR("cssSelector");

    private String locator;
    Locator(String locator) {
        this.locator = locator;
    }

    public String getLocator() {
        return locator;
    }
}
